package cn.com.joycode.nimble.core.error;

/**
 * 通用错误
 *
 * @author Max Woods
 */

public enum NbErrorCommon implements NbError {

    /**
     * 成功
     */
    SUCCESS("000000", "成功"),

    /**
     * 系统异常
     */
    SYSTEM_EXCEPTION("000001", "系统异常"),

    /**
     * 网络异常
     */
    NETWORK_EXCEPTION("000011", "网络异常"),

    /**
     * 网络请求超时
     */
    NETWORK_TIMEOUT("000012", "网络请求超时"),

    /**
     * 数据库异常
     */
    DATABASE_EXCEPTION("000021", "数据库异常"),

    /**
     * 缺少参数
     */
    PARAM_MISSING("000101", "缺少参数"),

    /**
     * 无效参数
     */

    PARAM_INVAILD("000102", "无效参数"),

    /**
     * 不支持的操作
     */
    OPERATION_NOT_SUPPORT("000201", "不支持的操作"),

    /**
     * 不支持的方法
     */
    METHOD_NOT_SUPPORT("000202", "不支持的方法"),


    /**
     * 访问被拒绝
     */
    ACCESS_DENIED("000401", "访问被拒绝"),

    /**
     * 无效的凭证
     */
    BAD_CREDENTIAL("000402", "无效的凭证"),

    /**
     * 账号错误
     */
    ACCOUNT_ERROR("000403", "账号错误"),

    /**
     * 密码错误
     */
    PASSWORD_ERROR("000404", "密码错误"),

    /**
     * 失败
     */
    FAIL("FFFFFF", "失败");

    private String code;

    private String msg;

    NbErrorCommon(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
